﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.DataFormats;

#region 文件信息
/****************************************************************
*	公司名称：福建力和行智能科技有限公司
*   作    者：Jeff
*   CLR 版本：4.0.30319.42000
*   创建时间：1/6/2025 11:02:44 AM
*	用 户 名：zheqichen 
*   描述说明：
*
*   修改历史：
*		1）	修 改 人：
*			修改日期：
*			修改内容：			
*
*****************************************************************/
#endregion

namespace Lhxzn.LangExtractor
{
    /// <summary>
    /// 类    名:Form1
    /// 描    述:
    /// 修改时间:1/6/2025 11:02:44 AM
    /// </summary>
    public partial class SelectItemDialog : Form
    {
        #region 成员变量

        #region private



        #endregion


        #region protected



        #endregion


        #region public
        public object SelectedItem { get; private set; }

        #endregion

        #endregion


        #region 构造函数
        /// <summary>
        /// 函 数 名:构造函数
        /// 函数描述:默认构造函数
        /// 修改时间:1/6/2025 11:02:44 AM
        /// </summary>
        public SelectItemDialog(string title,string msg, object[] options)
        {
            InitializeComponent();
            this.Text = title;
            l_msg.Text = msg;
            lb_selector.Click += OnClickSelector;
            lb_selector.Items.AddRange(options);
            StartPosition = FormStartPosition.CenterParent;
        }

        private void OnClickSelector(object? sender, EventArgs e)
        {
            if (lb_selector.SelectedItem == null)
            {
                SelectedItem=lb_selector.Items[0];
            }
            else
            {
                SelectedItem = lb_selector.SelectedItem;
            }
            this.DialogResult = DialogResult.OK;
        }
        #endregion

        #region 父类函数重载、接口实现

        #endregion

        #region 函数

        #region private



        #endregion


        #region protected



        #endregion


        #region public
        public static object Show(string title, string msg, object[] options)
        {
            using (SelectItemDialog form = new SelectItemDialog(title, msg,options))
            {
                if (form.ShowDialog() == DialogResult.OK)
                {
                    return form.SelectedItem;
                }
            }
            return null;
        }

        #endregion

        #endregion


    }
}
